#颠倒二进制位
#利用位运算的左移和右移来实现
n=43261596
def reverseBits(n):
    ans=0
    for i in range(32):
        ans<<=1   #ans左移一位
        ans+=n&1  #取出n当前位的值
        n>>=1   #n 右移一位
    return ans

print(reverseBits(n))

